package com.wugui.datax.admin.service;

import com.wugui.datax.admin.entity.ColumnInfo;
import com.wugui.datax.admin.entity.DBInfo;
import com.wugui.datax.admin.entity.TableInfo;
import java.util.List;

public interface DBService {
    /**
     * 查询指定数据源中库的列表
     * @return
     */
    List<DBInfo> list();

    /**
     * @param dbName 数据库名
     * 根据数据库名查询对应表列表
     */
    List<TableInfo> tableList(String dbName);


    /**
     * 指定条件查询
     * @param dbName 数据库名
     * @param tableName 表名
     * @param collectWay 采集方式
     * @param status 状态
     * @return
     */
    List<TableInfo> tableSearchList(String dbName,String tableName,String collectWay,String status);

    /**
     *
     * @param dbName 库名
     * @param tableName 表名
     * @return
     */
    List<ColumnInfo> tableColumnInfo(String dbName, String tableName);

    List<Object> tableData(String dbName, String tableName, int nums);
}
